import request from '/@/utils/request';


export function useMenuApi() {
	return {
		// 获取树状菜单
		getMenu: () => {
			return request({
				url: 'menurole/tree',
				method: 'get',
			});
		},
		// 获取树状菜单（没有按钮）
		getMenuNoBtn: () => {
			return request({
				url: 'menurole/tree/nobtn',
				method: 'get',
			});
		},
		// 获取权限（只有按钮）
		getBtn: () => {
			return request({
				url: 'menurole/btn',
				method: 'get',
			});
		},
		// 新增权限
		addMenu: (data: object) => {
			return request({
				url: 'menurole/',
				method: 'post',
				data,
			});
		},
		// 更新权限
		updateMenu: (data: object) => {
			return request({
				url: 'menurole/',
				method: 'put',
				data,
			});
		},
		// 删除权限
		deleteMenu: (data: object) => {
			return request({
				url: 'menu/',
				method: 'delete',
				data,
			});
		},
		// 查询所有上级菜单
		getUpperLine: (id: number) => {
			return request({
				url: `menu/upper/${id}`,
				method: 'get'
			})
		},
		// 获取某角色的权限合集
		getMenuById:(id:number) => {
			return request({
				url: `rolemenu/${id}`,
				method: 'get'
			})
		}
	};
}
